import { MyAppType } from "./type";


// / import.meta.glob() 直接引入所有的模块 Vite 独有的功能
const modules = import.meta.glob("./modules/**/*.tsx", { eager: true }) as {
  [key: string]: { default: MyAppType };
};

const routeModuleList: MyAppType[] = [];

// 加入到路由集合中
Object.keys(modules).forEach((key) => {
  const mod = modules[key].default || {};
  const modList = Array.isArray(mod) ? [...mod] : [mod];
  routeModuleList.push(...modList);
});



//路由扁平化处理
const disPoseArr = routeModuleList.flatMap((item) => {
  return item.children.map((child) => {
    return {
      path: item.path + "/" + child.path,
      name: child.name,
      element: child.element,
    };
  });
});

export default disPoseArr;
